package Thread;

//wait和notify
public class Demo20 {
    public static void main(String[] args) {
    Object object = new Object();
    Thread t1 = new Thread(()->{
        synchronized(object){
            System.out.println("wait之前");
            try {
                object.wait();
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
            System.out.println("wait之后");
        }
    });
    Thread t2 = new Thread(()->{
        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
        synchronized (object){
            System.out.println("进行通知");
            object.notify();
        }
    });
    t1.start();
    t2.start();
    }
}
